keep (someone) spellbound

Translations
tenir (quelqu’un) en haleine